mtk_info.track_event |= MTK_EVT_WAYPT;
k = 16;
- // m241 - HOLUXGR241LOGGER or HOLUXGR241WAYPNT
+ // m241 - HOLUXGR241LOGGER or HOLUXGR241WAYPNT or HOLUXGR241LOGGER<SP><SP><SP><SP>
// gr245 - HOLUXGR245LOGGER<SP><SP><SP><SP> or HOLUXGR245WAYPNT<SP><SP><SP><SP>
+ if ((mtk_device != HOLUX_GR245) && (memcmp(&buf[i], "HOLUXGR245", 10) == 0)) {
+ dbg(2, "Detected Holux GR245 !\n");
+ holux245_init();
+ }
+
+ // skip the 4 spaces that may occur on every device
if ( memcmp(&buf[i+16], " ", 4) == 0 ){ // Assume loglen >= 20...
- if ( mtk_device != HOLUX_GR245 ){
- dbg(2, "Detected Holux GR245 !\n");
- holux245_init();
- }
k += 4;
}
} else if ( buf[i] == 0xff && buf[i+1] == 0xff && buf[i+2] == 0xff && buf[i+3] == 0xff